package com.zhi.service;

import com.zhi.entity.Faculty;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * 学院service层
 */
public interface FacultyService {

	/**
	 * 获得所有数据
	 * @return
	 */
	public List<Faculty> getEntityList();

	/**
	 * 获得所有数据带数据字典值
	 * @return
	 */
	public List<Object[]> getEntityListWithCodeName();

	/**
	 * 获得所有数据带数据字典值并分页
	 * @param pageable
	 * @return
	 */
	public Page<Faculty> getEntityListWithCodeName(Pageable pageable);

	/**
	 * 根据id获得
	 * @param facultyId
	 * @return
	 */
	public Faculty getOne(String facultyId);

	/**
	 * 根据对象为条件获得list
	 * @param faculty
	 * @return
	 */
	public List<Faculty> findAll(Faculty faculty);

	/**
	 * 保存对象
	 * @param faculty
	 */
	public void save(Faculty faculty);

	/**
	 * 编辑对象
	 * @param faculty
	 */
	public void edit(Faculty faculty);

	/**
	 * 删除对象
	 * @param facultyId
	 */
	public void delete(String facultyId);

	/**
	 * 根据对象获取数量
	 * @param faculty
	 * @return
	 */
	public Integer count(Faculty faculty);

	
}
